package com.jnshu.dao;

import com.jnshu.dto.course.CourseDto;
import com.jnshu.dto.course.CourseList;
import com.jnshu.dto.course.CourseVo;
import com.jnshu.pojo.Course;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName CourseMapper
 * @Descrintion
 * @Author bd
 * @Date 2019/8/3 15:02
 * @Version 1.0
 **/
@Mapper
public interface CourseMapper {
    /*
     * @Author bd
     * @Description 后台
     * @Date 15:13 2019/8/7
     * @Param
     * @return
     **/
    //课程列表
    List<CourseList> aSelectList(Course course);

    //删除课程
    boolean deleteByPrimaryKey(Long id);

    //视频详情
    Course aSelectVideo(Long id);

    //新增视频
    boolean aInsertVideo(Course course);

    //更新视频
    boolean aUpdateVideo(Course course);

    //文章详情
    Course aSelectContent(Long id);

    //新增文章
    boolean aInsertContent(Course course);

    //更新文章
    boolean aUpdateContent(Course course);

    //动态更新上下架状态
    boolean updateByPrimaryKeySelective(Course course);
    /*
     * @Author bd
     * @Description 前台
     * @Date 15:13 2019/8/7
     * @Param
     * @return
     **/

    //  前台查询文章、视频
    List<CourseVo> uSelectList(CourseDto course);

    //前台查看视频、文章详情
    Course selectByPrimaryKey(long id);

    //前台插入阅读量
    boolean updateView(@Param("id") Long id, @Param("viewAmount") Integer viewAmount);

}
